#ifndef __FLYCONSTANTS_H__
#define __FLYCONSTANTS_H__

/*
	-== Setting the platform ==-

	Uncomment depending on the OS that you are using,
	if you are using codeblocks, you need to uncomment the
	codeblocks line, apparently codeblocks needs the window.h
	while the other IDEs don't
*/
#define FL_WIN_LINUX
//#define FL_CODEBLOCKS
//#define FL_MAC				

/*
	-== Importing the standard libraries ==-
	
	In order to get everything working right we need to include
	different libraries, this is based on the standard libraries
	that are used by openFrameworks

	src: openFrameworks v0062 >> ofConstants.h
*/

#include <stdlib.h>		// Include standard library
//#include <stdio.h>	// Include standard input output header
#include <cstdio>	// C Standar Input Output Library
#include <cstdarg>	// Variable Arguments Handling
#include <cmath>	// C numerics library
#include <ctime>	// Convert time_t value to string
#include <cstdlib>	// C Standard General Utilities Handling
#include <string>	// String class
#include <iostream>	// Input Output stream
#include <vector>	// Vectors are a kind of sequence container
#include <cstring>	// This header file defines several functions to manipulate C strings and arrays.
#include <sstream>	// stringstream provides an interface to manipulate strings as if they were input/output streams.
#include <iomanip>	// <<
#include <fstream>	// Input/output file stream class

/*
	-== Importing OpenGL and Glut ==-

	Here we import the libraries for OpenGL and Glut,
	currently doesn't support shading
*/

#ifdef FL_CODEBLOCKS
	#include <windows.h>
#endif

#ifdef FL_WIN_LINUX
	#include <GL/glut.h>
#else ifndef FL_MAC
	#include <GLUT/glut.h>
	#define FLY_MAC
#endif

/*
	-== Setting namespace ==-

	Sets namespace to std so that we don't need to do "std::string var" and stuff like that
*/
using namespace std;

/*
	-== Define global variables ==-
*/

#endif